package cn.test.my.excel.poi.convert;

import java.lang.reflect.Field;

import cn.test.my.excel.poi.annotation.SetCellStyle;

/**
 * excel与java bean 转换器
 *
 * @author summit
 * @since 2021/6/6 20:02
 */
public interface Converter<T> {

	/**
	 * 支持的类型
	 *
	 * @return 类
	 */
	Class<T> supportJavaTypeKey();

	/**
	 * 将excel转成对应字段属性
	 *
	 * @param filed 字段信息
	 * @param rowData excel数据
	 * @param style 样式
	 * @return 返回java信息
	 * @throws Exception 异常
	 */
	T convertToJavaData(Field filed, String rowData, SetCellStyle style) throws Exception;


	default String convertToExcelData() {
		return "todo";
	}

}
